package org.syg.generator.constance;

import java.util.HashMap;
import java.util.Map;

/**
 * @author ps
 */
public class JdbcTypeConstance {
    private static final Map<String,String> JDBC_TYPE;

    static {
        JDBC_TYPE = new HashMap<>();
        JDBC_TYPE.put("VARBINARY", "byte[]");
        JDBC_TYPE.put("TINYINT", "Byte");
        JDBC_TYPE.put("SMALLINT", "Short");
        JDBC_TYPE.put("CLOB", "Clob");
        JDBC_TYPE.put("BLOB", "Blob");
        JDBC_TYPE.put("INTEGER", "Integer");
        JDBC_TYPE.put("BIGINT", "Long");
        JDBC_TYPE.put("REAL", "Float");
        JDBC_TYPE.put("FLOAT", "Double");
        JDBC_TYPE.put("BOOLEAN", "Boolean");
        JDBC_TYPE.put("VARCHAR", "String");
        JDBC_TYPE.put("VARCHAR2", "String");
        JDBC_TYPE.put("TIMESTAMP", "Date");
        JDBC_TYPE.put("TIME", "Date");
        JDBC_TYPE.put("DECIMAL", "BigDecimal");
    }

    public static String getJavaType(String jdbcType){
        if (null == JDBC_TYPE.get(jdbcType)) {
            return "String";
        }
        return JDBC_TYPE.get(jdbcType);
    }

}
